import { IFeidaoAiMobile } from '@dfeidao/atom-mobile/interfaces';
import get from '@dfeidao/atom-mobile/local/get';
import remove from '@dfeidao/atom-mobile/local/remove';
import set from '@dfeidao/atom-mobile/local/set';
import nodejs from '@dfeidao/atom-mobile/msg/nodejs';
import get_param from '@dfeidao/atom-mobile/nav/get-param';
import render from '@dfeidao/atom-mobile/render/render';
import whoami from '../atom/whoami_getparams';

export default async function a001(fd: IFeidaoAiMobile) {
	// 页面初始化
	const user = await whoami(fd) as {
		params: {
			teacher_name: string;
			productid: string;
			teacher_no: string;
		}
	};
	set(fd, 'productid', user.params.productid);
	const productid = get(fd, 'productid');
	// const student_no = get_param(fd, 'student_no');




	const teacher_no = get_param(fd, 'teacher_no');// 教师编号
	const section = get_param(fd, 'section');// 节次
	const date = get_param(fd, 'date');// 日期
	const class_id = get_param(fd, 'class_id');// 班级编号
	// const grade_no = get_param(fd, 'grade_no');// 年级编号
	const class_name = get_param(fd, 'class_name');// 班级名称
	const grade = get_param(fd, 'grade');// 年级名称
	// let student_name = '';// 学生姓名v


	// const teacher_no = 'JS0004';// 教师编号
	// const section = '2';// 节次
	// const date = '1556236800000';// 日期
	// const class_id = 'BJ0001';// 班级编号
	// // const grade_no = 'NJ0002';// 年级编号
	// const class_name = '数学一班';// 班级名称
	// const grade = '二年级';// 年级名称
	const student_name = '';// 学生姓名

	// const sn = get(fd, 'student_name') as string;// 获取学生姓名
	// // console.log('sn', sn);
	// if (sn) {// 判断是否获取学生姓名
	// 	student_name = sn;// 将获取的学生姓名赋值给条件
	// 	remove(fd, 'student_name');// 删除存储值
	// }
	const page_no = 1;// 默认页码值
	// const pn = get(fd, 'page_no') as number;// 获取页码
	// if (pn) {// 判断是否获取页码
	// 	page_no = pn;// 将获取的页码赋值给条件
	// }
	// remove(fd, 'page_no');// 删除存储值
	const query = {// 条件
		productid,
		student_name,
		class_id,
		page_no
	};
	set(fd, 'query', query);
	// debugger;

	// console.log('--------- 上传中 ---------', query);
	// a002(fd, student_name);

	// const query = get(fd, 'query') as {
	// 	student_name: string,
	// 	class_id: string// 班级编号
	// };
	// const sn = get(fd, 'student_name') as string;
	// if (sn) {
	// 	query.student_name = sn;
	// }
	const d = await nodejs<Array<{}>>('app-review-student/s001',
		query
	);// 调用服务
	const d1 = await nodejs<Array<{}>>('app-review-student/s001',
		query
	);// 调用服务
	const cd = d1.length;
	if (cd === 0) {
		remove(fd, 'name');// 删除存储的值
	}
	const ys = Math.ceil(cd / 20);

	// console.log('----------查询数据----------', d, 'ys', ys);
	const new_len = d.length;
	// const c = '1';
	set(fd, 'new_len', new_len);// 存储值
	render(fd, { d, page_no, new_len, class_name, grade, ys });// 渲染数据
	set(fd, 'class_id', class_id);// 存储值
	set(fd, 'class_name', class_name);// 存储值
	set(fd, 'grade', grade);// 存储值
	set(fd, 'teacher_no', teacher_no);// 存储值
	set(fd, 'section', section);// 存储值
	set(fd, 'date', date);// 存储值
	set(fd, 'cd', cd);// 存储值
}
